package com.cmc.cloud.cmclink.doc.service.multimodaltransport;

import com.cmc.cloud.cmclink.doc.api.document.emums.ExImTypeEnum;
import com.cmc.cloud.cmclink.doc.vo.multimodaltransport.blnolinerpre.*;
import com.cmes.framework.common.pojo.PageResult;

import javax.validation.Valid;
import java.util.List;

/**
 * 提单前程支线船名航次维护 接口
 *
 * @author 申天青
 */
public interface BlnoLinerPreService {

    /**
     * 更新
     *
     * @param reqVo 更新参数
     * @return list
     */
    List<UpdateBlnoLinerPreCheckMsgReqVO> setLinerPre(UpdateBlnoLinerPreAllReqVO reqVo, ExImTypeEnum exImType);

    /**
     * check
     *
     * @param reqVo check参数
     * @return list
     */
    List<UpdateBlnoLinerPreCheckMsgReqVO> checkLinerPre(@Valid CheckBlnoLinerPreAllReqVO reqVo, ExImTypeEnum exImType);

    /**
     * 提单前程支线船名航次维护分页查询
     *
     * @param pageVo 过滤参数
     * @return PageResult
     */
    PageResult<BlnoLinerPreRespVO> getBlnoLinerPrePage(BlnoLinerPrePageReqVO pageVo, ExImTypeEnum exImType);
}
